package com.qwz.example;
/**
* @Description: 开机命令的实现，实现command接口，持有开机命令的真正实现，通过调用接收者的方法来实现命令
* @Package com.qwz.example.OpenCommand
* @author Qiuwuzhi
* @date 2019/12/26 13:23
* @version V1.0
*/
public class OpenCommand implements Command {
    /**
     * 持有真正实现命令的接受者-主板对象
     */
    private MainBoardApi boardApi;

    /**
     * 传入主板对象
     * @param boardApi
     */
    public OpenCommand(MainBoardApi boardApi) {
        this.boardApi = boardApi;
    }

    /**
     * 执行
     */
    public void execute() {
        //对应命令对象，根本不知道如何开机，会转调主板对象
        //让主板去完成开机的功能
        boardApi.open();
    }
}
